package cn.lutu.domain.service;


import cn.lutu.protocol.dto.RoleAddDTO;
import cn.lutu.protocol.dto.SpotAddDTO;
import cn.lutu.protocol.dto.SpotDTO;
import cn.lutu.protocol.dto.SpotUpdateDTO;
import cn.lutu.protocol.vo.SpotVO;
import cn.lutu.protocol.vo.VoteVO;
import cn.lutu.util.pojo.vo.PageData;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Transactional
public interface SpotService {
    void insert(SpotDTO spotDTO);

    void update(SpotDTO spotDTO);

    PageData<SpotVO> selectSpotList(Integer pageNum, Integer pageSize);
    PageData<SpotVO> selectSpotList(Integer pageNum);

    SpotVO selectSpotLIstById(Long id);

    List<VoteVO> selectVoteById(Long id);

    void updateSpotById(SpotUpdateDTO spotUpdateDTO);

    void deleteSpotById(Long id);

    void addSpot(SpotAddDTO spotAddDTO);


    List<SpotVO> selectAllList();

    List<SpotVO> selectIndex();
}

